package com.yc.study.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yc.study.entity.Course;
import com.yc.study.vo.CourseVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Mapper 接口
 *
 * @author 王妍
 * @since 2022-02-20
 */
@Mapper
public interface CourseMapper extends BaseMapper<Course> {
  /**
   * 加载课程分页内容
   *
   * @param courseVoPage 课程分页参数
   * @param course 课程条件
   * @return 课程的分页信息
   */
  Page<CourseVo> loadPageVo(Page<CourseVo> courseVoPage, CourseVo course);

  /**
   * 获取已经订阅相关的数据
   *
   * @param studentId
   * @param b 是否订阅
   */
  Page<CourseVo> selectgetScribed(
      Long studentId, Page<CourseVo> coursePage, CourseVo course, boolean b);


  /**
   * 通过老师Id 检索出老师拥有
   */
  List<CourseVo> selectByTeacherId(Long teacherId);
}
